package com.jing.product.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;

@Data
@ApiModel(value = "商品表")
public class PmsProduct {
    @ApiModelProperty(value = "")
    private Integer id;
    @ApiModelProperty(value = "品牌id")
    private Integer brandId;
    @ApiModelProperty(value = "品牌分类id")
    private Integer productCategoryId;

    @NotBlank(message = "用户名不能为空")
    @Length(min = 3, max = 6, message = "用户名长度不能低于3个字符且不能超过6个字符")
    @ApiModelProperty(value = "商品名称")
    private String name;

    @ApiModelProperty(value = "副标题")
    private String subTitle;
    @ApiModelProperty(value = "品牌属性分类id")
    private Integer productAttributeCategoryId;
    @ApiModelProperty(value = "商品介绍")
    private String productIntroduction;
    @ApiModelProperty(value = "商品货号")
    private String productNumber;
    @ApiModelProperty(value = "商品售价")
    private String productPrice;
    @ApiModelProperty(value = "市场价")
    private String originalPrice;
    @ApiModelProperty(value = "库存")
    private Integer stock;
    @ApiModelProperty(value = "计量单位")
    private String measureUnit;
    @ApiModelProperty(value = "商品重量，默认为克")
    private Integer weight;
    @ApiModelProperty(value = "排序")
    private Integer sort;
    @ApiModelProperty(value = "删除状态：0->未删除；1->已删除")
    private Integer deleteStatus;
    @ApiModelProperty(value = "上架状态：0->下架；1->上架")
    private Integer publishStatus;
    @ApiModelProperty(value = "新品状态:0->不是新品；1->新品")
    private Integer newStatus;
    @ApiModelProperty(value = "推荐状态；0->不推荐；1->推荐")
    private Integer recommandStatus;
    @ApiModelProperty(value = "审核状态：0->未审核；1->审核通过")
    private Integer verifyStatus;
    @ApiModelProperty(value = "销量")
    private Integer sale;
    @ApiModelProperty(value = "赠送的成长值")
    private Integer giftGrowth;
    @ApiModelProperty(value = "赠送的积分")
    private Integer giftPoint;
    @ApiModelProperty(value = "限制使用的积分数")
    private Integer usePointLimit;
    @ApiModelProperty(value = "是否为预告商品：0->不是；1->是")
    private Integer previewStatus;
    @ApiModelProperty(value = "商品上架：0->不是；1->是")
    private Integer merchandiseShelf;
    @ApiModelProperty(value = "以逗号分割的产品服务：1->无忧退货；2->快速退款；3->免费包邮")
    private String serviceIds;
    @ApiModelProperty(value = "商品描述")
    private String description;
    @ApiModelProperty(value = "库存预警值")
    private Integer lowStock;
    @ApiModelProperty(value = "关键字")
    private String keywords;
    @ApiModelProperty(value = "备注")
    private String note;
    @ApiModelProperty(value = "详情标题")
    private String detailTitle;
    @ApiModelProperty(value = "详情描述")
    private String detailDesc;
    @ApiModelProperty(value = "产品详情网页内容")
    private String detailHtml;
    @ApiModelProperty(value = "移动端网页详情")
    private String detailMobileHtml;
    @ApiModelProperty(value = "活动限购数量")
    private Integer promotionPerLimit;
    @ApiModelProperty(value = "促销类型：0->没有促销使用原价;1->使用促销价；2->使用会员价；3->使用阶梯价格；4->使用满减价格；5->限时购")
    private Integer promotionType;
    @ApiModelProperty(value = "产品分类名称")
    private String productCategoryName;
    @ApiModelProperty(value = "品牌名称")
    private String brandName;
}
